package com.jhhc.RHDB.Data.Dao;


import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.jhhc.RHDB.Data.Pojo.ST_PPTN_R;

@Mapper
public interface ST_PPTN_RMapper {
    int deleteByPrimaryKey(@Param("stcd") String stcd, @Param("time") String tm);

    int insert(ST_PPTN_R record);

    List<ST_PPTN_R> selectByPrimaryKey(@Param("stcd") String stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<ST_PPTN_R> selectByStationArry(@Param("stcd") String stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<ST_PPTN_R> selectAll();

    List<ST_PPTN_R> selectByTM(@Param("startTime") String startTime, @Param("endTime") String endTime);

    List<ST_PPTN_R> selectByStationArrys(@Param("stcd") List<String> stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);

    int DeleteData(@Param("stcd") String stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);

    int updateByPrimaryKey(@Param("stcd") String stcd, @Param("time") String tm);

    int InsertData(ST_PPTN_R t);

    //最新一条
    List<ST_PPTN_R> selectPPTNNewEstData(@Param("stcd") List<String> stcd);

    //日雨量求和
    ST_PPTN_R selectSUM(@Param("stcd") String stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);


    List<ST_PPTN_R> selectSUM1(@Param("stcd") List<String> stcd,@Param("startTime") String startTime, @Param("endTime") String endTime);
    //最新一条加日期条件
    ST_PPTN_R selectByTmNewEstData(@Param("stcd") String stcd,  @Param("tm") String tm);

    //单站雨量逐时
    List<ST_PPTN_R> selecStationRainfall(@Param("stcd") String stcd, @Param("startTime") String startTime, @Param("endTime") String endTime);
    //单站雨量逐日
    List<ST_PPTN_R> selecStationMonthRainfall(@Param("stcd") String stcd,@Param("startTime") String startTime, @Param("endTime") String endTime);


    //多站报表
    //日报表GetMultiStationDailyRainfall
    List<ST_PPTN_R> selecMultiStationDailyRainfall(@Param("stcd") List<String> stcd,
                                                   @Param("startTime") String startTime, @Param("endTime") String endTime);
    //月报表selectMultiStationMonthRainfall
    List<ST_PPTN_R> selectMultiStationMonthRainfall(@Param("stcd") List<String> stcd,  @Param("startTime") String startTime, @Param("endTime") String endTime);
    //selectMultiStationYearRainfall
    //计算月数据之和
    List<ST_PPTN_R> selectSumMonthRainfall(@Param("stcd") List<String> stcd,
                        @Param("startTime") String startTime, @Param("endTime") String endTime);
    //selectMultiStationYearRainfall
    List<ST_PPTN_R> selectMultiStationYearRainfall(@Param("stcd") List<String> stcd,  @Param("startTime") String startTime, @Param("endTime") String endTime);
}